package com.lli.mc.untils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import org.apache.poi.xwpf.converter.pdf.PdfConverter;
import org.apache.poi.xwpf.converter.pdf.PdfOptions;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

public class DocxToPdfUtil {
    /**
     * 
     * @description docx4j 和poi转pdf 效果不太好 这个poi相对好点
     * @author lli
     * @create 2017年11月10日下午12:19:09
     * @version 1.0
     * @param docxFilePath
     * @param pdfFilePath
     * @throws Exception
     */
    public static void convertPdf(String docxFilePath, String pdfFilePath)
        throws Exception {
        File docxFile = new File(docxFilePath);
        File pdfFile = new File(pdfFilePath);

        // 转换pdf文件
        if (docxFile.exists()) {
            if (!pdfFile.exists()) {
                InputStream inStream = new FileInputStream(docxFilePath);
                XWPFDocument document = new XWPFDocument(inStream);
                OutputStream out = new FileOutputStream(pdfFilePath);
                PdfOptions options = PdfOptions.create();
                PdfConverter.getInstance().convert(document, out, options);
            } else {
                System.out.println("PDF文件已存在，无需再次转换");
            }
        } else {
        }
    }
}